From ba8cd44a0ed2c613a5f2cee06bfc9bd0f61f21c7 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Fri, 7 Nov 2025 08:39:04 +0000 Subject: (최겸) 입찰/견적 수정사항 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../(evcp)/(procurement)/bid-selection/page.tsx | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 app/[lng]/evcp/(evcp)/(procurement)/bid-selection/page.tsx (limited to 'app/[lng]/evcp/(evcp)/(procurement)/bid-selection/page.tsx') diff --git a/app/[lng]/evcp/(evcp)/(procurement)/bid-selection/page.tsx b/app/[lng]/evcp/(evcp)/(procurement)/bid-selection/page.tsx new file mode 100644 index 00000000..40b714de --- /dev/null +++ b/app/[lng]/evcp/(evcp)/(procurement)/bid-selection/page.tsx @@ -0,0 +1,39 @@ +import { Metadata } from 'next' +import { getBiddingsForSelection } from '@/lib/bidding/service' +import { GetBiddingsSchema, searchParamsCache } from '@/lib/bidding/validation' +import { BiddingsSelectionTable } from '@/lib/bidding/selection/biddings-selection-table' + +export const metadata: Metadata = { + title: '입찰선정', + description: '개찰 이후 입찰가를 확인하고 낙찰업체를 선정할 수 있습니다.', +} + +interface BiddingSelectionPageProps { + searchParams: Promise> +} + +export default async function BiddingSelectionPage({ + searchParams, +}: BiddingSelectionPageProps) { + // URL 파라미터 검증 + const searchParamsResolved = await searchParams + const search = searchParamsCache.parse(searchParamsResolved) + + // 데이터 조회 + const biddingsPromise = getBiddingsForSelection(search) + + return ( +
+
+
+

입찰선정

+

+ 개찰 이후 입찰가를 확인하고 낙찰업체를 선정할 수 있습니다. +

+
+
+ + +
+ ) +} \ No newline at end of file -- cgit v1.2.3